]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Don't crash when removing nameless user
authorIonut Biru <ibiru@archlinux.org>
Mon, 9 May 2011 20:03:17 +0000 (13:03 -0700)
committerDan Winship <danw@gnome.org>
Thu, 19 May 2011 16:07:20 +0000 (12:07 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=647893

src/gdmuser/gdm-user-manager.c

index eba9da11ee6f9a34f3db5ef016d2379878c21a77..e7ca833142a7a10c553af2e9a9ac4d168f9f3ab5 100644 (file)
@@ -777,7 +777,10 @@ remove_user (GdmUserManager *manager,
         if (gdm_user_get_object_path (user) != NULL) {
                 g_hash_table_remove (manager->priv->users_by_object_path, gdm_user_get_object_path (user));
         }
-        g_hash_table_remove (manager->priv->users_by_name, gdm_user_get_user_name (user));
+
+        if (gdm_user_get_user_name (user) != NULL) {
+                g_hash_table_remove (manager->priv->users_by_name, gdm_user_get_user_name (user));
+        }
 
         if (manager->priv->is_loaded) {
                 g_signal_emit (manager, signals[USER_REMOVED], 0, user);